/**
 * @Copyright ®2015 Sinosoft Co. Ltd. All rights reserved.
 * 项目名称 : 网站服务平台
 * 创建日期 : 2017-09-14
 * 修改历史 :
 * 1. [2017-09-14]创建文件 by chenxin
 */
package com.gavinwind.inspay.common.config;

/**
 * 【支付状态枚举类】
 * @author chenxin
 * @date 2017-09-14 上午10:07 
 * @version V1.0
 */
public enum ENUM_PAY_STATUS {
    TO_PAY("T", "待收费"), SUCCESS("S", "收费成功"), FAIL("F", "支付失败"), UNAUTH("U", "未授权"), PAYING("I", "支付中"), CANCEL("C", "取消");
    /**
     * 枚举code
     */
    private String code;
    /**
     * 枚举value或者code说明
     */
    private String value;

    ENUM_PAY_STATUS(String code, String value) {
        this.code = code;
        this.value = value;
    }

    /**
     * 获得枚举code值
     *
     * @return
     * @Title: code
     * @Description: 获得枚举code值
     */
    public String code() {
        return code;
    }

    /**
     * 获得枚举value值
     *
     * @return
     * @Title: decription
     * @Description: 获得枚举value值
     */
    public String description() {
        return value;
    }

    /**
     * 根据key获得value
     *
     * @param key
     * @return
     */
    public static String getEnumValueByKey(String key) {
        for (ENUM_BIZ_TYPE enumItem : ENUM_BIZ_TYPE.values()) {
            if (key.equals(enumItem.code())) {
                return enumItem.description();
            }
        }
        return "";
    }
}
